﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CommunicationTools.Helper
{
    //扩展方法的编写
    public static class StringExtension
    {
        public static bool CheckEditRecLog = true;

        public static string FormatStringLog(this string msg)
        {
            if (CheckEditRecLog)
            {
                return "[" + DateTime.Now + "]" + Environment.NewLine + msg + Environment.NewLine + Environment.NewLine;
            }
            else
            {
                return msg + Environment.NewLine + Environment.NewLine;
            }
        }

        public static string StringToHexString(this string _str, Encoding encode)
        {
            //去掉空格
            _str = _str.Replace(" ", "");
            //将字符串转换成字节数组。
            byte[] buffer = encode.GetBytes(_str);
            //定义一个string类型的变量，用于存储转换后的值。
            string result = string.Empty;
            for (int i = 0; i < buffer.Length; i++)
            {
                //将每一个字节数组转换成16进制的字符串，以空格相隔开。
                result += " " + Convert.ToString(buffer[i], 16);
            }
            return result;
        }
    }
}
